package com.roam.controller;

import com.roam.DTO.SceneDetailDTO;
import com.roam.DTO.TourPlanDTO;
import com.roam.VO.SearchPageSceneVO;
import com.roam.VO.TourPlanVO;
import com.roam.entity.User;
import com.roam.entity.UserConcreteInfo;

import com.roam.entity.scene.Scene;
import com.roam.mgdb.MongoUtils;
import com.roam.result.Result;
import com.roam.service.SendMessageService;
import com.roam.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;


@RestController
@CrossOrigin
public class TestController {
    @Autowired
    SendMessageService sendMessageService;
    @Autowired
    UserService userService;
//    @PostMapping("/regist/post")
//    public Result testsendmail(@RequestBody String email){
//        RegisterMail registerMail = new RegisterMail();
//        registerMail.setEmail(email);
//       if(sendMessageService.sendMessage(registerMail)){
//           return Result.success("成功发送");
//       }else {
//           return Result.error("发送失败");
//       }
//    }
//    @PostMapping("/regiser/get")
//    public Result testCheckCode(@RequestBody RegisterMail registerMail){
//        return sendMessageService.checkCode(registerMail);
//    }

//    @PostMapping("/test")
//    public Result login(@RequestBody TourPlanDTO tourPlanDTO) {
//
//
//        MongoUtils mongoUtils = new MongoUtils();
//
//        List<Scene> userChoosingScenes = new ArrayList<>();
//        for (SceneDetailDTO sceneDetailDTO : tourPlanDTO.getUserChoosingScenes()) {
//            Scene userChoosingScene = mongoUtils.getScene(sceneDetailDTO.getCity(), sceneDetailDTO.getSceneID());
//
//            userChoosingScenes.add(userChoosingScene);
//        }
//        List<List<TourPlanVO>> tourPlan = mongoUtils.tourPlan(tourPlanDTO.getCity(), userChoosingScenes, tourPlanDTO.getDays());
//
//
//        return Result.success(tourPlan);
//
//    }
}
